package data.nanjing.expo.common.uitl;

import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;

/**
 * 随机生成符合条件的字符窜或数字的工具类
 */
public class UUIDUtils {
    /**
     * 获得一个随机的字符串（只包含数字和字符） tc39lf
     * @param num  随机字符窜的个数
     * @return
     */
    public  static String randomNumberAndStringOfNum(Integer num){
        return RandomUtil.randomString(num);
    }

    /**
     * 获得一个只包含数字的字符串 471222
     * @param num 随机字符窜的个数
     * @return
     */
    public static String randomNumberAndOfNum(Integer num){
        return RandomUtil.randomNumbers(num);
    }

    /**
     * 生成的是不带-的字符串，类似于：b17f24ff026d40949c85a24f4f375d42
     * @return
     */
    public  static String  randomSimpleNoJoin(){
        return IdUtil.simpleUUID();
    }
    /**
     * 生成的UUID是带-的字符串，类似于：a5c8a5e8-df2b-4706-bea4-08d0939410e3
     * @return
     */
    public static String randomSimpleJoin(){
        return IdUtil.randomUUID();
    }

    /**
     * 获得指定范围内的随机数  96
     * @param size 指定随机数字的大小(随机数字在这个范围内)
     * @return
     */
    public  static Integer randomNumberBySize(Integer size){
        return RandomUtil.randomInt(size);
    }


}

